public class BDNavigation
extends java.lang.Object
注意:
1、使用前请确认您的机器已安装此模块。
2、在操作设备前需要调用 open() 打开设备,使用完后调用 close() 关闭设备
3、要实时跟踪位置的变化需要调用 addBDLocationListener(BDProviderEnum, BDLocationListener)方法注册监听;
要实时跟踪定位状态需要调用addBDStatusListener(BDStatusListener)方法注册监听。
要实时跟踪定位状态需要调用 addBDStatusListener(BDStatusListener) 方法注册监听。
实时获取定位原始数据需要调用 addTestBDRawDataListener(TestResultRawData testResultData) 方法注册监听。
| Modifier and Type | Class and Description |
|---|---|
static interface |
BDNavigation.BDLocationListener
北斗位置服务的监听接口
|
static class |
BDNavigation.BDProviderEnum
定位类型枚举
|
static class |
BDNavigation.BDStartModeEnum
模块启动类型枚举
|
static interface |
BDNavigation.BDStatusListener
北斗模块状态监听接口
|
static interface |
BDNavigation.TestResultRawData
获取返回的所有原始数据,
|
| Modifier and Type | Method and Description |
|---|---|
void |
addBDLocationListener(BDNavigation.BDProviderEnum provider,
BDNavigation.BDLocationListener listener)
跟踪位置的变化
|
void |
addBDStatusListener(BDNavigation.BDStatusListener listener)
添加定位状态监听
|
void |
addTestBDRawDataListener(BDNavigation.TestResultRawData testResultData)
添加获取原始数据监听
|
void |
changeBDProvider(BDNavigation.BDProviderEnum provider)
改变参与定位的卫星系统
|
void |
changeBDStartMode(BDNavigation.BDStartModeEnum mode)
模块改变启动模式
|
boolean |
close()
关闭北斗导航模块
|
boolean |
closeEx()
北斗模块只关闭电源,不关闭串口
|
boolean |
free()
关闭北斗导航模块,关闭串口+模块下
|
void |
getBDUTC()
UTC 时间
|
static BDNavigation |
getInstance()
获取北斗导航模块操作实例
|
BDLocation |
getLastLocation()
获取最后一次定位数据
|
int |
getLastSatelliteUCount()
获取最新已用卫星数
|
int |
getLastsatelliteVCount()
获取最新可视卫星数
|
java.util.Date |
getLastUTCDateTime()
获取最新UTC时间
|
int |
getTimeToFirstFix()
获取第一次定位成功所用时间
|
boolean |
isPowerOn()
判断设备是否上电
Detect whether device is powered on or not. |
boolean |
open()
打开北斗导航模块,打开串口+模块上电
|
boolean |
openEx()
北斗模块只上电不打开串口
|
void |
setClosePort()
关闭串口 不关电源
|
boolean |
setOpenPort()
打开串口 不关电源
|
int |
writeData(byte[] data)
写入GPS命令
|
public boolean setOpenPort()
public void setClosePort()
public int writeData(byte[] data)
public java.util.Date getLastUTCDateTime()
public int getLastSatelliteUCount()
public int getLastsatelliteVCount()
public int getTimeToFirstFix()
public void addBDStatusListener(BDNavigation.BDStatusListener listener)
listener - public void addTestBDRawDataListener(BDNavigation.TestResultRawData testResultData)
testResultData - public static BDNavigation getInstance() throws ConfigurationException
ConfigurationExceptionpublic BDLocation getLastLocation()
public boolean openEx()
public boolean closeEx()
public boolean open()
throws java.lang.SecurityException,
java.io.IOException
java.io.IOExceptionjava.lang.SecurityExceptionpublic boolean close()
public boolean free()
public void addBDLocationListener(BDNavigation.BDProviderEnum provider, BDNavigation.BDLocationListener listener)
listener - 监听对象public void getBDUTC()
getBDUTC - public void changeBDProvider(BDNavigation.BDProviderEnum provider)
provider - public void changeBDStartMode(BDNavigation.BDStartModeEnum mode)
mode - public boolean isPowerOn()